﻿var $G = {
	changePage: function (target) { $(':mobile-pagecontainer').pagecontainer("change", target, { changeHash: false, transition: "fade" }); }
	,
	getActivePage: function() { return $(':mobile-pagecontainer').pagecontainer("getActivePage"); }
	,
	clearScreen: function () { $("body").remove(); }
	,
	isApp: function () { return (window.location.href.indexOf('app=1') > -1); }
	,
	callIfExists: function (f) {
		if (typeof f === 'function') f();
	}
	,
	customAlert: function (title, msg) {
		if ($G.isApp())
			navigator.notification.alert(msg, undefined, title, "OK");
		else
			alert(msg);
	},

	warn: function (msg) {
		$G.customAlert("Let op", msg);
	},

	info: function (msg) {
		$G.customAlert("Info", msg);
	},

	error: function (msg) {
		$G.customAlert("Fout", msg);
	},

	exit: function () {
		if ($G.isApp())
			navigator.app.exitApp();
	},

	errorAndExit: function (msg) {
		$G.error(msg);
		$G.exit();
	},

	confirm: function (msg, yesCallback, noCallback) {
		if ($G.isApp())
			navigator.notification.confirm(msg, function (buttonIndex) {
				if (buttonIndex == 1) $G.callIfExists(yesCallback); else $G.callIfExists(noCallback);
			}, 'Bevestigen', ['Ja', 'Nee']);
		else {
			if (confirm(msg)) $G.callIfExists(yesCallback);
			else
				$G.callIfExists(noCallback);
		}
	},


}
